package com.vip.common.util;

import org.apache.commons.codec.digest.DigestUtils;

/**
 * MD5加密 & 解密
 *
 * @author vip
 * @date 2019/12/03 16:48
 */
public class MD5Utils {
    /**
     * 加盐加密
     *
     * @param text 明文
     * @param salt 盐
     * @return 加密后的字符串
     */
    public static String md5(String text, String salt){
        // 加密后的字符串
        return DigestUtils.md5Hex(text + salt);
    }

    /**
     * 明文加密后与指定密文对比
     *
     * @param text 明文
     * @param salt 盐
     * @param target 密文
     * @return 对比结果
     */
    public static boolean verify(String text, String salt, String target){
        // 根据传入的密钥进行验证
        String md5Text = md5(text, salt);
        if (md5Text.equalsIgnoreCase(target)) {
            return true;
        }
        return false;
    }

    public static void main(String[] args){
        System.out.println(md5("123456", "tyy"));
    }

}
